#ifndef UTILS_H
#define UTILS_H

#include <QString>
#include <memory>
#include <QHostAddress>

typedef unsigned char byte;

namespace std{
template<typename T , typename ...P>
std::unique_ptr<T> make_unique(P&&... p){
    return std::unique_ptr<T>(new T(std::forward<P>(p)...));
}
}

extern void debug(const QString& s);

extern bool ip2ByteLen4(const QString &s, byte *ba);

extern QString currentTime();

#endif // UTILS_H
